package it.ap.sa.core.util;

/**
 * Interfaccia che espone il metodo per popolare i valori di un bean in maniera custom.
 * In aggiunta è possibile fornire dall'esterno un parametro alle implementazioni del converter.
 */
public interface IBeanParamPopulate<S, D, P> {// S source, D Destination, P parametro(Object)

	/**
	 * converte bean di hibernate in quello per la pagina
	 * 
	 * @param src
	 */
	public D convertdbToPage(S src, Object P) throws Exception;

	/**
	 * converte bean di pagina in quello per hibernate
	 * 
	 * @param src
	 */
	public S convertpageToDb(D src, Object P) throws Exception;

}
